manufacturing dnc engineering planning milling manufacturer machining media library management finite capacity scheduling scheduling cad production planning manufacturers production scheduling cnc job costing software erp mrp cam library management